/*
 * Copyright (C), 2020, 安徽艾伦家居饰品有限公司
 * FileName: UserDetailsClientProperties
 * Author:   Allen
 * Date:     2020/8/15
 * Description: 用户信息配置文件
 * History:
 * <author>          <time>          <version>          <desc>
 * 作者姓名           修改时间           版本号              描述
 */
package com.haoyu.auth.config.properties;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.List;

/**
 * 〈用户信息配置文件〉
 *
 * @author Allen
 * @create 2020/8/24
 * @since 1.0.0
 */
@Data
@ConfigurationProperties(prefix = "userdetails")
public class UserDetailsClientProperties {

    /**
     * 获取user details的客户端
     */
    private List<FeignClientProperties> clients;

    /**
     * oauth客户端配置,通过clientId绑定userdetails数据源
     */
    @Data
    public static class FeignClientProperties {
        /**
         * clientId
         */
        private String clientId;
        /**
         * 描述
         */
        private String desc;
        /**
         * 应用名称
         */
        private String application;
        /**
         * 应用上下文路径
         */
        private String contextPath;
        /**
         * 默认客户端
         */
        private Boolean defaultClient = false;
    }
}
